package com.project.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.time.LocalDateTime;
import java.util.Date;
import lombok.Data;

/**
 * 审批流程实例表
 * @TableName approvals
 */
@TableName(value ="approvals")
@Data
public class Approvals extends BaseEntity {
    /**
     * 审批实例ID
     */
    @TableId(type = IdType.AUTO)
    private Integer approvalId;

    /**
     * 关联申请ID或验收ID
     */
    private Integer requestId;

    /**
     * 审批类型：1验收审批，2材料申请审批
     */
    private Integer approvalType;

    /**
     * 当前审批步骤（1=班组长，2=材料员，3=项目经理等）
     */
    private Integer currentStep;

    /**
     * 最终结果：0进行中，1通过，2拒绝
     */
    private Integer finalStatus;


    /**
     * 完成时间
     */
    private LocalDateTime finishTime;

    /**
     * 更新时间
     */
    @TableField(exist = false)
    private LocalDateTime updateTime;

    /**
     * 创建人
     */
    @TableField(exist = false)
    private Integer createBy;

    /**
     * 修改人
     */
    @TableField(exist = false)
    private Integer updateBy;

    /**
     * 备注
     */
    @TableField(exist = false)
    private String remarks;
}